package com.unit3;

import javax.xml.crypto.Data;
import java.util.Date;

/**
 * @author 李琦 on 2021/8/6.
 * @version java version "16.0.1" 2021-04-20
 * StringBuffer实现字符串直接修改
 * StringBuilder二者完全一样
 * 通过该方法效率更高更节约时间
 * 速度快慢:StringBuilder>StringBuffer>String
 * 线程安全:StringBuilder在线程安全上是不安全的,StringBuffer是线程安全的
 */
public class test20 {
    public static void main(String[] args) {
        String s1="hello";
//        StringBuffer sb=new StringBuffer(s1);
//        sb.append("   world").append(" !");//可以多次拼接
//        String s2=sb.toString();
//        System.out.println(s2);
        long start1=new Date().getTime();
        for(int i=0;i<100000;i++){
            s1=s1+"world";
        }
        long end1=new Date().getTime();
        System.out.println(end1-start1);

        long start2=new Date().getTime();
        StringBuffer sb=new StringBuffer(s1);
        for(int i=0;i<1000000;i++){
            sb.append("world");
        }
        String s2=sb.toString();
        long end2=new Date().getTime();
        System.out.println(end2-start2);

    }

}
